package com.etalk.crm.dao;

import com.etalk.crm.pojo.StuAutoBookClassTime;
import com.etalk.crm.pojo.StudentInfo;
import jdk.nashorn.internal.ir.LiteralNode;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Jordan
 * @date 2019/6/13 15:06
 * @description
 */
@Mapper
public interface StuAutoBookClassTimeMapper {

    /**
     * 查询自动约课时间记录
     * @param personId 用户id
     * @return 记录
     */
    List<StuAutoBookClassTime> selectAutoBookClassTimeByPersonId(@Param("personId")int personId,@Param("orderId")String orderId,@Param("weekId")Integer weekId);

    /**
     * 保存自动约课记录
     * @param list 查询年条件
     * @return 记录数
     */
    int insert(@Param("list") List<StuAutoBookClassTime> list);

    /**
     * 删除符合条件的自动约课记录
     * @param list 查询年条件
     * @return 记录数
     */
    int delete(@Param("list") List<StuAutoBookClassTime> list);

    /**
     * 统计自动约课时间数
     * @param personId 学员id
     * @return 总约课数
     */
    int selectCountByPersonId(@Param("personId")int personId);

    /**
     * 查询与当前学员设置同一时间的学员的常用老师
     * @param personId 学员id
     * @return 常用老师id
     */
    List<StudentInfo> selectTeacherIdByPersonId(@Param("personId")int personId);
}
